import java.util.HashMap;

/**
 * Class Room - a room in an adventure game.
 *
 * This class is part of the "World of Zuul" application. 
 * "World of Zuul" is a very simple, text based adventure game.  
 *
 * A "Room" represents one location in the scenery of the game.  It is 
 * connected to other rooms via exits.  The exits are labelled north, 
 * east, south, west.  For each direction, the room stores a reference
 * to the neighboring room, or null if there is no exit in that direction.
 * 
 * @author  Michael Kölling and David J. Barnes
 * @version 2016.02.29
 */
public class Room 
{
    private String description;
    private HashMap<String, Room> rooms = new HashMap<>();
    //north,south,east,west,up,down;
    // public Room northExit;
    // public Room southExit;
    // public Room eastExit;
    // public Room westExit;
    private Food f1;
    private Food f2;
    /**
     * Create a room described "description". Initially, it has
     * no exits. "description" is something like "a kitchen" or
     * "an open court yard".
     * @param description The room's description.
     */
    public Room(String description) 
    {
        this.description = description;
    }
    
    public void setFood1(Food Food){
        this.f1=Food;
    }
    public void setFood2(Food Food){
        this.f2=Food;
    }
    public Food getFood(String name){
        if(f1.getName().equals(name)){
            return f1;
        }else if(f2.getName().equals(name)){
            return f2;
        }
        System.out.println("没有这东西");
        return null;
    }

    public String checkFood(){
        String str;
        if(f1==null && f2==null){
            str="";
        }
        else{
            str="这个房间里有食物：";
            if(f1!=null) str +=this.f1;
            if(f2!=null)str +=this.f2;
        }
        return str;
    }

    public void setExit(String direction, Room room) {
        this.rooms.put(direction, room);
    }
    
    public void printExits() {
        System.out.println("命运的路口来了: ");
        for (String str : rooms.keySet()) {
            System.out.print(str + " ");
        }
        System.out.println();
    }
    
    public Room goNext(String direction) {
        return this.rooms.get(direction);
    }
    /**
     * @return The description of the room.
     */
    public void getDescription()
    {
        System.out.println(description);
        System.out.println(this.checkFood());
    }

}
